package com.hjb.service.mapper;

import com.hjb.service.domain.product.SiteUserBuy;
import com.hjb.service.domain.product.SiteUserBuyExample;
import com.hjb.service.mybatis.BaseMapper;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

/**
 * 产品购买  业务处理实现类
 * @author zhangxl
 * @date 2017-07-20
 * @version 1.0
 */
public interface SiteUserBuyMapper extends BaseMapper<SiteUserBuy> {
    int countByExample(SiteUserBuyExample example);

    int deleteByExample(SiteUserBuyExample example);

    List<SiteUserBuy> selectByExample(SiteUserBuyExample example);

    int updateByExampleSelective(@Param("record") SiteUserBuy record, @Param("example") SiteUserBuyExample example);

    int updateByExample(@Param("record") SiteUserBuy record, @Param("example") SiteUserBuyExample example);
    
    /**
     * 查询用户投资金额
     * @param userId
     * @param status
     * @return
     */
    BigDecimal queryBidAmountTotal(Map<String,Object> params);
    
    /**
     * 根据产品Id查询投资金额
     * @param productId
     * @return
     */
    BigDecimal queryBidAmountByProductId(String productId);
    
    /**
     * 根据产品id查询投资动态
     * @param params
     * @return
     */
    List<Map<String,Object>> queryInvestDynaList(Map<String,Object> params);
}